<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>String小练习（课堂）</title>
	<script type="text/javascript">
		//第一题
		// 需求:写一个函数，功能：求某个指定的字符在字符串中出现的次数
		//参数两个：
		// 	1，被查找的字符串
		// 	2，指定的字符
		// var str='1abcd2abcd3abcd4abcd';
		// var char='a';
		
		//法一 遍历
		// function fn(str,char){
		// 	var arr=str.split('');
		// 	var count=0;
		// 	for(var i=0;i<arr.length;i++){
		// 		if(arr[i]===char){
		// 			count++;
		// 		}
		// 	}
		// 	return count;
		// }
		// console.log(fn(str,char));
	
		//法二 分割为字符串数组
		// function fn(str,char){
		// 	return str.split(char).length-1;
		// }
		// console.log(fn(str,char));

	


		//第二题
		// 需求:写一个函数，功能：求某个指定的字符串在字符串中出现的次数
		//参数两个：
		// 	1，被查找的字符串
		// 	2，指定的字符串
		var bigStr='1abcd2abcd3abcd4abcd5abcd';
		var smallStr='abcd';
		
		//法一 分割为字符串数组
		// function fn(bigStr,smallStr){
		// 	return bigStr.split(smallStr).length-1;
		// }
		// console.log(fn(bigStr,smallStr));

		//法二 whlie(true)
		// function fn(bigStr,smallStr){
		// 	var count=0;
		// 	while(true){
		// 		if(bigStr.indexOf(smallStr)!=-1){
		// 			var index=bigStr.indexOf(smallStr)+smallStr.length;
		// 			bigStr=bigStr.slice(index);
		// 			count++;
		// 		}else{
		// 			break;
		// 		}
		// 	}
		// 	return count;
		// }
		// console.log(fn(bigStr,smallStr));

		//法三 递归
		var count=0;
		function fn(bigStr,smallStr){
			if(bigStr.indexOf(smallStr)!=-1){
				var index=bigStr.indexOf(smallStr)+smallStr.length;
				bigStr=bigStr.slice(index);
				count++;
				fn(bigStr,smallStr);
			}
			return count;
		}
		console.log(fn(bigStr,smallStr));
	</script>
</head>
<body>
	
</body>
</html>